home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club (Children's) 1998 May / Software of the Month Club (Children's) 1998 May.iso / pc / bonus / dink.exe / DINK / STORY / DAM-SFB.C < prev    next >
C/C++ Source or Header  |  1997-10-02  |  2KB  |  79 lines

  1. //script for individual super fireball
  2. void main( void )
  3. {
  4.         int &mcrap;
  5.         int &scrap;
  6.         int &crapx;
  7.         int &crapy;
  8. }
  9.  
  10. void damage( void )
  11. {
  12.         playsound(18, 8000,0,0,0);
  13.         
  14.         &crapx = sp_x(¤t_sprite, -1);
  15.         &crapy = sp_y(¤t_sprite, -1);
  16.  
  17.         if (&missile_target == 0)
  18.         {
  19.         kill_shadow(¤t_sprite);
  20.         sp_active(¤t_sprite, 0);
  21.         }
  22.  
  23.         if (sp_brain(&missile_target, -1) == 0)
  24.         {
  25.         kill_shadow(¤t_sprite);
  26.         sp_active(¤t_sprite, 0);
  27.         }
  28.         if (sp_brain(&missile_target, -1) == 6)
  29.         {
  30.         kill_shadow(¤t_sprite);
  31.         sp_active(¤t_sprite, 0);
  32.         }
  33.  
  34.  
  35.         &scrap = create_sprite(&crapx , &crapy, 0 , 167, 1);
  36.         sp_seq(&scrap, 167);
  37.         sp_pseq(&scrap, 167);
  38.         sp_frame(&scrap, 1);
  39.         sp_brain(&scrap, 7);
  40.         sp_nohit(&scrap, 1);  
  41.  
  42.         &mcrap = sp_y(&scrap, -1);
  43.         &mcrap -= 35;
  44.         sp_y(&scrap, &mcrap);
  45.  
  46.  &mcrap = sp_pseq(&missile_target, -1);
  47.  &scrap = sp_pframe(&missile_target, -1);
  48.  
  49.   if (&mcrap == 32)
  50.   {
  51.  
  52.    if (&scrap == 1)
  53.    {
  54.    //they hit a tree, lets burn the thing
  55.   int &hold = sp_editor_num(&missile_target);
  56.    sp_hard(&missile_target, 1);
  57.    draw_hard_sprite(&missile_target);
  58.  
  59.   if (&hold != 0)
  60.     {
  61.      //this was placed by the editor, lets make the tree stay burned
  62.      editor_type(&hold, 4); 
  63.      editor_seq(&hold, 20);
  64.      editor_frame(&hold, 29);
  65.      //type means show this seq/frame combo as background in the future
  66.     }
  67.     sp_pseq(&missile_target, 20);
  68.     sp_pframe(&missile_target, 29);
  69.  
  70.     draw_hard_sprite(&missile_target);
  71.     
  72.     sp_seq(&missile_target, 20);
  73.     playsound(6, 10000,0,&missile_target,0);
  74.   
  75.    }
  76.   }
  77.  
  78. }
  79.